﻿ 	/*
 * Created by SharpDevelop.
 * User: a20080248
 * Date: 23/11/2011
 * Time: 07:07 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Drawing;
using System.Windows.Forms;
using Business_Entity;
using Business_Logic;

namespace PetSoft.GUI.Ventas
{
	/// <summary>
	/// Description of GUIAdoptarMascota.
	/// </summary>
	public partial class GUIAdoptarMascota : Form
	{
		
		private BEMascota mascotaSeleccionada;
		private BECliente clienteSeleccionado;
		
		public GUIAdoptarMascota()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			FotoMascota.Image = System.Drawing.Image.FromFile(Utils.rutaFotoNoDisponible);
			
			//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}
		
		void LimpiarMascotaBTNClick(object sender, EventArgs e)
		{
			limpiarMascota();
		}
		
		public void limpiarMascota(){
			CodigoMascota1TB.Text = "";
        	NombreMascota1TB.Text = "";
        	GeneroMascota1TB.Text = "";        	
        	EspecieMascota1TB.Text = "";
        	RazaMascota1TB.Text = "";
        	FechaNacimiento1DTP.Value = DateTime.Now;
        	
        	VerMascotaBTN.Enabled = false;
        	
          	mascotaSeleccionada = null;
          	
        	//Foto
		}
		
		void LimpiarDuenoBTNClick(object sender, EventArgs e)
		{
			limpiarDueno();
		}
		
		public void limpiarDueno(){
			CodigoDueno1TB.Text = "";
        	NombreDueno1TB.Text = "";
        	
          	VerDuenoBTN.Enabled = false;
		}
		
		void VerMascotaBTNClick(object sender, EventArgs e)
		{
			GUIMascota v = new GUIMascota(mascotaSeleccionada,mascotaSeleccionada.Dueno,1);
        	v.ShowDialog();
		}
		
		void BuscarMascotaBTNClick(object sender, EventArgs e)
		{
			GUIBuscarMascota v = new GUIBuscarMascota(3);
        	v.ShowDialog();
        	if(v.MascotaSeleccionada != null){
        		mascotaSeleccionada = v.MascotaSeleccionada;
        		llenarCamposMascota();
        		VerMascotaBTN.Enabled = true;
        	}
		}
		
		public void llenarCamposMascota(){
        	CodigoMascota1TB.Text = mascotaSeleccionada.IdMascota.ToString();
        	NombreMascota1TB.Text = mascotaSeleccionada.Nombre;
        	if(mascotaSeleccionada.Genero == 'H')
        		GeneroMascota1TB.Text = "HEMBRA";
        	else if(mascotaSeleccionada.Genero == 'M')
        		GeneroMascota1TB.Text = "MACHO";
        	EspecieMascota1TB.Text = mascotaSeleccionada.BeRaza.BeEspecie.Descripcion;
        	RazaMascota1TB.Text = mascotaSeleccionada.BeRaza.Descripcion;
        	FechaNacimiento1DTP.Value = mascotaSeleccionada.FechaNacimiento.Date;
        	
        	BLMascota blMascota = new BLMascota();
		    this.FotoMascota.Image = blMascota.buscarFotoMascota(mascotaSeleccionada);		        		        
        	
        	//foto
        }
		
		public void llenarCamposDueno(){
			CodigoDueno1TB.Text = clienteSeleccionado.IdCliente.ToString();
        	NombreDueno1TB.Text = clienteSeleccionado.Nombre + " " + 
        						  clienteSeleccionado.ApellidoPaterno + " " + 
        						  clienteSeleccionado.ApellidoMaterno;
		}
		
		void VerDuenoBTNClick(object sender, EventArgs e)
		{
			GUICliente v = new GUICliente(mascotaSeleccionada.Dueno,1);
        	v.ShowDialog();
		}
		
		void BuscarDuenoBTNClick(object sender, EventArgs e)
		{
			try{			
				GUIMantenimientoCliente v = new GUIMantenimientoCliente(1);
				v.ShowDialog();
				if(v.ClienteSeleccionado != null){
					clienteSeleccionado = v.ClienteSeleccionado;
					llenarCamposDueno();
					VerDuenoBTN.Enabled = true;
				}			
			}catch(Exception ex){
				Utils.MessageError("",ex);
			}
		}
		
		void AdoptarBTNClick(object sender, EventArgs e)
		{
			try{
							
				String msg = "";
				
				if(mascotaSeleccionada == null && clienteSeleccionado == null){
					Utils.MessageAviso("Debe seleccionar una mascota y un dueño");
				}
				
				if(mascotaSeleccionada == null){
					Utils.MessageAviso("Debe seleccionar una mascota");
					return;
				}
				
				if(clienteSeleccionado == null){
					Utils.MessageAviso("Debe seleccionar un dueño");
				}
				
				if(Utils.MessagePregunta("¿Está seguro que desea realizar la siguiente acción?")){
					BLMascota blmascota = new BLMascota();
					int r = blmascota.asignarDuenoMascota(mascotaSeleccionada,clienteSeleccionado);
					if(r == 1){
						msg = msg + "Felicidades\n" + 
									clienteSeleccionado.Nombre + " " +
									clienteSeleccionado.ApellidoPaterno + " " +
									clienteSeleccionado.ApellidoMaterno + ",\n";
						msg = msg + "tu nueva mascota es\n" + mascotaSeleccionada.Nombre;
						Utils.MessageInformation(msg);
						limpiarMascota();
						limpiarDueno();
						this.Dispose();
					}
				}
			}catch(Exception ex){
				//Utils.MessageError("",ex);
			}
				
		}		
		
		void CancelarBTNClick(object sender, EventArgs e)
		{
			//if(Utils.MessagePregunta("¿Está seguro que desea cancelar esta acción?"))
				this.Dispose();
		}
	}
}
